package com.hina.rec.endpoint.res;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 系统产品对比响应
 *
 * @author liaosp
 * @since 2025-05-23
 */
@Data
@Schema(description = "系统产品对比响应")
public class SysProductCompareRes {

    @Schema(description = "结算名称")
    private String settleName;

    @Schema(description = "批次名称")
    private String batchName;

    @Schema(description = "来源")
    private String source;

    @Schema(description = "商户号")
    private Integer sencMemberId;

    @Schema(description = "商户名称")
    private Integer sencMemberName;

    @Schema(description = "产品名称")
    private Integer subProductNameNew;

    @Schema(description = "产品编码")
    private Integer subProductType;

    @Schema(description = "源月份")
    private Integer sourceMonth;

    @Schema(description = "源查询笔数")
    private Integer sourceQueryCount;

    @Schema(description = "源查得笔数")
    private Integer sourceQueryResultCount;

    @Schema(description = "源成功笔数")
    private Integer sourceSuccCount;

    @Schema(description = "源成功金额")
    private Integer sourceSuccAmount;

    @Schema(description = "源收入金额")
    private Integer sourceInAmount;

    @Schema(description = "目标月份")
    private Integer targetMonth;

    @Schema(description = "目标查询笔数")
    private Integer targetQueryCount;

    @Schema(description = "目标查得笔数")
    private Integer targetQueryResultCount;

    @Schema(description = "目标成功笔数")
    private Integer targetSuccCount;

    @Schema(description = "目标成功金额")
    private Integer targetSuccAmount;

    @Schema(description = "目标收入金额")
    private Integer targetInAmount;

    @Schema(description = "查询笔数差值")
    private Integer diffQueryCount;

    @Schema(description = "查得笔数差值")
    private Integer diffQueryResultCount;

    @Schema(description = "成功笔数差值")
    private Integer diffSuccCount;

    @Schema(description = "成功金额差值")
    private Integer diffSuccAmount;

    @Schema(description = "收入金额差值")
    private Integer diffInAmount;
}